package com.richpay.basejava.base09;

public class Dog extends Animal {
    public String name = "狗";

    /**
     * 方法的重写有两种:
     * A、功能的替换:不再使用父类的功能了，即没有调用父类.父类方法();
     * B、功能的增强:在子类中调用了父类的super.父类的方法();
     */
    @Override
    public void eat() {
        //name = "狼狗";
        super.eat();//显示调用了父类中的功能，可以使用super.方法名();
        name="狼狗";
        super.name="DOG";
        //如果父类和子类具有相同的成员变量，则之间调用时调用的是本类的成员变量,
        //如果要调用父类的成员变量，则必须使用super关键字
        System.out.println("name="+name);
        System.out.println("this.name="+this.name);
        System.out.println("super.name="+super.name);
        System.out.println("狗吃");
    }


    @Override
    public void drink() {
        System.out.println("狗喝");
    }

    @Override
    public void sleep() {
        System.out.println("狗睡");
    }


    public void lookDoor(){
        System.out.println("狗看门");
    }

}
